TCP(Transmission Control Protocol)
전송 제어 프로토콜이다
하는 일
- 연결 지향 - TCP 3-way Handshake(가상 연결)
- 데이터 전달 보증
- 순서 보장
현재 대부분의 애플리케이션에서 TCP를 사용한다
데이터 전달 보증 : 데이터를 전송 -> 데이터를 받았다는 응답을 보냄
순서 보장 : 데이터 1,2,3 전송 -> 1,3,2로 도착 -> 2번부터 다시 보내라는 응답을 보냄 -> 다시 2번부터 전송
그래서 TCP를 신뢰할 수 있는 프로토콜이라고 한다
TCP 데이터
TCP 데이터 안에는 출발지 PORT, 목적지 PORT, 전송 제어, 순서, 검증 정보가 들어있다
그래서 위의 일을 처리 가능한 것
IP 패킷에는 출발지 IP, 목적지 IP 등이 들어있다
전송 데이터가 있다면 그것을 TCP로 감싸고 또 그걸 IP로 감싸서 보낸다